﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ErepIrcBot
{
    public class Egov : Komenda
    {
        public Egov(Plugin pl)
            : base(pl)
        {
            nazwa = "egov";
            opis = "Wywolany z parametrem przez dowodce dodaje nowa zbiorke. Bez parametru podaje adres egova.";
            parametry = "[adres_egov]";
            poziom = 1;
        }


        protected override void wykonajInternal(string tekst, string channel, string nick, int userLevel)
        {
            char[] sep = { ' ' };
            string[] podzielone = tekst.Split(sep);
            if ((userLevel >= 3) && (podzielone.Length >= 2) && (podzielone[1].Length > 0)){
                plugin.Zbiorka = true;
                plugin.Egov = tekst.Substring(podzielone[0].Length);
                wyswietlGdzieTrzeba("Dodano adres egova", channel, nick);
                if (!String.IsNullOrEmpty(channel))
                {
                    plugin.slapuj(channel);
                    wyswietlTekst(channel, "egov: " + plugin.Egov);
                }
            }
            else
            {
                string napis = "";
                if (plugin.Zbiorka)
                    napis = "egov: " + plugin.Egov;
                else
                    napis = "Nie ma zbiorki :(";
                wyswietlGdzieTrzeba(napis, channel, nick, false);
            }
        }

        protected override bool czyWarunek(string tekst, string channel, int userLevel, string nick)
        {
            return tekst.StartsWith("!" + nazwa) && userLevel >= poziom;
        }
    }
}
